package com.sxj.corejava.code09_集合.List;

import java.util.Arrays;
import java.util.LinkedList;

/**
 * @author 石小俊
 * 2024年07月24日 13:43
 */
public class Test07_LinkedList {

    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList();
        LinkedList<Integer> list2 = new LinkedList(Arrays.asList(1, 2, 3, 4, 5));
        list.add("admin");
        list.add("jack");
        list.add("alice");
        list.add("john");
        list.add("alex");
        list2.add(6);
        list2.add(7);
        list2.add(8);
        list2.add(9);
        System.out.println(list);
        System.out.println(list2);

        // 队列相关方法
        // addFirst:在队列首部插入一个元素
        list.addFirst("lucy");
        System.out.println(list);
        // addLast:在尾部插入
        list.addLast("lily");
        System.out.println(list);

        System.out.println("返回首部元素:" + list.getFirst());
        System.out.println("返回尾部元素:" + list.getLast());
        System.out.println(list);
        list.removeFirst();
        list.removeLast();
        System.out.println(list);

        // 取出集合中的第一个/最后一个元素
        // 获取并移除
        System.out.println(list.pollFirst());
        System.out.println(list.pollLast());
        System.out.println(list);

        // 获取集合中第一个/最后一个元素
        // 获取但不移除
        System.out.println(list.peekFirst());
        System.out.println(list.peekLast());
        System.out.println(list);

    }

}
